package com.itany.corejava.code08_常用类.string;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月13日 15:46
 */
public class Test17_可变字符串 {
    public static void main(String[] args) {


        //创建一个StringBuilder类型的空字符串,初始值为admin
        StringBuilder builder=new StringBuilder("admin");

        //append追加数据，不会重新开辟空间
        builder.append(" haha");
        builder.append(" ");
        builder.append(" i love nanjing");
        System.out.println(builder);

        //创建一个StringBuffer类型的空字符串
        StringBuffer buffer=new StringBuffer();


        // insert(index,s)在指定的索引位置前插入指定数据s
        buffer.insert(0,"a");//"abcd"
        buffer.insert(1,"b");
        buffer.insert(2,"c");
        buffer.insert(3,"d");

        // buffer.delete(0,2);//[0,2)删除指定索引位置[begin,end)的字符。左闭右开
        buffer.deleteCharAt(1);//删除指定索引位置的元素
        System.out.println(buffer);


        // setLength()设置字符串的长度，
        //如果设置的长度小于原长度，直接将后面的多余的舍去

        StringBuffer buffer2=new StringBuffer("Hello World");
        // System.out.println(buffer2);
        // buffer2.setLength(2);

        buffer2.setLength(13);
        System.out.println(buffer2);

        StringBuffer buffer3=new StringBuffer("Hello World");
        buffer3.reverse();//将StringBuffer类型的字符串反转过来
        System.out.println(buffer3);
        String s=buffer3.toString();//将StringBuffer类型的字符串转换为String类型
        System.out.println(s);








    }
}
